package com.hanyxx.file;

import java.io.File;

/**
 * @author layman
 * @date 2021/3/4
 */
public class Demo05 {
    public static void main(String[] args) {
        // 重命名文件（目标文件不存在）
        File oldFile = new File("D:\\下载的电影\\愤怒的香蕉.avi");
        File newFile = new File("D:\\下载的电影\\Japanese\\愤怒的大象.avi");
        /**
         * 1. 如果源文件（oldFile）不存在，则返回失败
         * 2. 如果源文件（oldFile）和目标文件（newFile）不在同一目录下，则该操作相当于剪切并重命名
         * 3. 如果目标文件已存在，则该操作失败
         * 4. 文件夹只能重命名为文件夹
         * 5. 文件只能重命名为文件
         */
        System.out.println("重命名操作是否成功： " + oldFile.renameTo(newFile));
        System.out.println("-----------------------");
        // 重命名文件（目标文件存在）
        File oldFile1 = new File("D:\\下载的电影\\法外狂徒.3gp");
        File newFile1 = new File("D:\\下载的电影\\Japanese\\法外狂徒.3gp");
        System.out.println("重命名操作是否成功： " + oldFile1.renameTo(newFile1));
        System.out.println("-----------------------");
        // 重命名文件夹（目标文件不存在）
        File oldFile2 = new File("D:\\下载的电影\\我有两把枪");
        File newFile2= new File("D:\\下载的电影\\Japanese\\一把叫啊");
        System.out.println("重命名操作是否成功： " + oldFile2.renameTo(newFile2));
        System.out.println("-----------------------");
        // 重命名文件夹（目标文件存在）
        File oldFile4 = new File("D:\\下载的电影\\日出江花红似火");
        File newFile4= new File("D:\\下载的电影\\Japanese\\日出江花红似火");
        System.out.println("重命名操作是否成功： " + oldFile4.renameTo(newFile4));
    }
}
